package com.example.springbootp6spy.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.springbootp6spy.domain.UserRecord;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户档案 持久层
 *
 * @author Lv
 * @date 2022/10/3
 */
@Mapper
public interface UserRecordMapper extends BaseMapper<UserRecord> {
    /**
     * 根据用户名称和专业查询
     *
     * @param page       分页对象
     * @param name       用户名称
     * @param profession 专业
     * @return
     */
    List<UserRecord> selectByNameLikeAndProfession(IPage<?> page, @Param("name") String name, @Param("profession") String profession);

    /**
     * 查询所有
     *
     * @return
     */
    List<UserRecord> selectAll();

    /**
     * 通过名称模糊查询
     *
     * @param name 用户名称
     * @return
     */
    List<UserRecord> selectByNameLike(@Param("name") String name);

    /**
     * 查询专业学生数量大于指定数量的专业
     *
     * @param count 指定数量
     * @return
     */
    List<String> selectCountByGroupGreatThan(@Param("count") Integer count);

    /**
     * 查询邮箱和电话号码
     *
     * @return
     */
    List<String> selectEmailUnionPhone();
}